web3.js web3.eth.getTransactionReceipt
web3.eth.getTransactionReceipt(hash [, callback])
注意
パラメータ
1. String
トランザクションハッシュ
2. Function
オプショナル
コールバック
第一引数に error オブジェクト、第二引数に result オブジェクトが渡されます。
戻り値
Object を返す Promise : トランザクションレシートのオブジェクト。レシートが見つからない場合は null を返します。
status - Boolean
トランザクションが成功した場合 true
トランザクションが失敗(EVMがトランザクションを revert した場合) false
blockHash - String
32バイト
このトランザクションが取り込まれたブロックのハッシュ
blockNumber - Number
このトランザクションが取り込まれたブロックのブロック番号
transactionHash - String
32バイト
トランザクションハッシュ
transactionIndex - Number
ブロック内のトランザクションのインデックス位置の整数値
from - String
送信者のアドレス
to - String
受信者のアドレス
コントラクト作成のトランザクションの場合は null
contractAddress - String
コントラクト作成のトランザクションの場合は、作成されたコントラクトのアドレス
それ以外の場合は null
cumulativeGasUsed : Number
ブロック内でトランザクションが実行されたときに使用されたガスの合計値
gasUsed : Number
このトランザクションのみによって使用されたガスの量
logs : Array
このトランザクションが生成した log オブジェクトの配列
サンプルコード
code:example.js
var receipt = web3.eth.getTransactionReceipt('0x9fc76417374aa880d4449a1f7f31ec597f00b1f6f3dd2d66f4c9c6c445836d8b')
.then(console.log);
{
"status": true,
"transactionHash": "0x9fc76417374aa880d4449a1f7f31ec597f00b1f6f3dd2d66f4c9c6c445836d8b",
"transactionIndex": 0,
"blockHash": "0xef95f2f1ed3ca60b048b4bf67cde2195961e0bba6f70bcbea9a2c4e133e34b46",
"blockNumber": 3,
"contractAddress": "0x11f4d0A3c12e86B4b5F39B213F7E19D048276DAe",
"cumulativeGasUsed": 314159,
"gasUsed": 30234,
"logs": [{
// logs as returned by getPastLogs, etc.
}, ...]
}
動作デモ
code:demo.js
const web3 = new Web3(Web3.givenProvider || 'wss://mainnet.infura.io/ws')
web3.eth.getTransactionReceipt('0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b', (error, result) => {
console.log(result)
$(document.body).append('<textarea cols="100" rows="30">' + JSON.stringify(result, null, '\t') + '</textarea>')
})
デモの結果
code:result.js
{
"blockHash": "0x1d59ff54b1eb26b013ce3cb5fc9dab3705b415a67127a003c3e61eb445bb8df2",
"blockNumber": 6139707,
"contractAddress": null,
"cumulativeGasUsed": 2157613,
"from": "0xa7d9ddbe1f17865597fbd27ec712455208b6b76d",
"gasUsed": 21408,
"logs": [],
"logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
"status": "0x1",
"to": "0xf02c1c8e6114b1dbe8937a39260b5b0a374432bb",
"transactionHash": "0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b",
"transactionIndex": 65
}
参考